package com.pan.hisystem.service;

import com.pan.hisystem.pojo.Prescription;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pan.hisystem.pojo.RespBean;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author qingyang
 * @since 2022-03-18
 */
public interface IPrescriptionService extends IService<Prescription> {

    /**
     * 添加处方
     * @return
     */
    RespBean addPrescription(Prescription prescription);

    /**
     * 获取根据处方号获取药品
     * @param preId
     * @return
     */
    RespBean getDrugsByPreId(Integer preId);

    /**
     * 获得处方总金额
     * @param preId
     * @return
     */
    RespBean getPrice(Integer preId);

    /**
     * 门诊缴费
     * @param prescription
     * @return
     */
    RespBean updatePrescription(Prescription prescription);

    /**
     * 获取划价收费信息
     * @param id
     * @param payStatus
     * @return
     */
    List<Prescription> getMes(String id, Boolean payStatus);

    /**
     * 退药
     * @param id
     * @return
     */
    RespBean backDrugs(Integer id);

    /**
     * 根据卡号获取处方
     * @param mid
     * @return
     */
    RespBean getPreByMid(String mid);

    /**
     * 根据处方获取药品（有处方id和药品名）
     * @param preId
     * @return
     */
    RespBean getDrugs(Integer preId);

    /**
     * 获取患者划价收费信息
     * @param mid
     * @param payStatus
     * @return
     */
    List<Prescription> getChargeMes(String mid, Boolean payStatus);


}
